/**
1. 输入分数，判定成绩等级 (成绩对应等级 90-100:A级 80-89:B级 70-79:C级 60-69:D级 其它:不合格)分别用switch-case和if-else-if语句实现
 */



/**
2. 输出20-80之间能被3整除的整数，每5个一行 
 */




/**
3. 入职薪水10K，每年涨幅5%，50年后工资多少？求该员工50年总共拿了多少工资？
 */

function salaryTotal():void{
    let salary:number = 10 * 1000

    let sum:number = salary // 总工资
    for(let year:number = 2; year <= 50; year++){
        salary = salary + salary*0.05

        sum = sum + salary
    }

    console.log('50年后工资',salary.toFixed(2))
    console.log('50年总工资',sum.toFixed(2))
}
salaryTotal()

/**

4. 程序打印如下图形

    *
    **
    ***
    ****
    *****
 */
function printDemo():void{
    let n:number = 5
    for(let i:number = 1; i <= 5; i++){
        let str:string = ''
        for(let j:number = 1; j <= i; j++){
            str = str + '*'
        }
        console.log(str)
    }
}

// printDemo()



/**
5. 程序打印如下图形
    *
   ***
  *****
 *******
*********

行号  空格   星数                 
  1    4     1
  2    3     3
  3    2     5
  4    1     7
  5    0     9

  i    n-i   2*i-1      


 */
function printDemo2():void{
    let n:number = 5  // 行数
    // 打印行
    for(let i:number = 1; i <= n;  i++){
        let str:string = ''

        //打印空格
        for(let k:number = 1; k <= n-i; k++){
            str = str + ' '
        }
        // 打印星
        for(let j:number = 1; j<=2*i-1; j++){
            str = str + '*'
        }
        console.log(str)
    }
}

// printDemo2()